package enums

type MsgTypeEnum int

const (
	SensorMsg MsgTypeEnum = iota + 1
	SystemMsg
)

type MsgType struct {
	Value string
}

func (it MsgTypeEnum) Get() MsgType {
	switch it {
	case SensorMsg:
		return MsgType{Value: "sensor"}
	case SystemMsg:
		return MsgType{Value: "system"}
	default:
		return MsgType{}
	}
}

func GetMsgType(msgType int) MsgType {
	switch msgType {
	case int(SensorMsg):
		return SensorMsg.Get()
	case int(SystemMsg):
		return SystemMsg.Get()
	default:
		return MsgType{}
	}
}
